package com.tedu.review.day02;

/**
 * 认识接口----定义接口
 * 接口：①全局变量： static  final 修饰变量    【线  模拟】
 *      ②抽象方法：修饰符  abstract 返回值  方法名();
 * 接口无法直接【创建对象：匿名内部类/表达式】实例化：需要使用实现类
 * 创建接口：接口  引用=new 实现[子]类();    继承---多态
 *
 * 继承接口：全部都叫做实现类!     关键字：implements【实现等同于继承】
 *
 *创建【实现】子类继承接口？
 * Toys   玩具类---实现类【子类】
 *
 *
 */
public interface Insert extends Colors/*extends Things*/{
    //①全局常量   静态+最终=LINE【全局】（当前类直接使用）
    public static final int LINE=100; //线
    //②抽象方法
    public abstract void jack();      //插口
    //接口构造器问题
    //public Insert(){}
}

//接口实现类   Toys玩具类  implements实现
class Toys extends Things implements Insert,Runs{

    public void jack() {
        System.out.println("通电了，玩具可以玩了");
    }
    public void say(){
        System.out.println("玩具通电后可以说话~");
    }

    public void run(){
        System.out.println("玩具通电后可以跑~");
    }

    @Override
    public void Colors() {

    }
}

//抽象类
abstract class Things{
    public abstract void say();
}
//接口

interface Colors{
    //抽象方法
    public abstract void Colors();
}
interface Runs{
    public abstract void run();
}





























